package com.sh.data.engine.domain.authority.model.domain;

import com.sh.data.engine.domain.base.model.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.util.List;

/**
 * @author tinglan.ys @Title: @Package: @Description:
 * @date 2022/1/5 下午5:45
 */
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
public class RoleDomain extends BaseDomain {

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色描述
     */
    private String roleDesc;

    /**
     * 菜单列表
     */
    private List<SimpleMenuEntity> menuList;

    /**
     * 角色key system 1-系统角色 无法修改删除 0或者null 普通角色
     */
    private Integer isSystem;

    @Data
    public static class SimpleMenuEntity {
        /**
         * 菜单id
         */
        private Long menuId;
        /**
         * 读写权限 0读 1读写
         */
        private Integer readWriteStatus;
    }

    /**
     * 最近修改人名字
     */
    private String updaterName;
}
